package domainmodel;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;


public class FiguurTest {
	

	@Test
	public void test_Constructor_met_juiste_parameters(){
		
		Figuur figuur = new Figuur("Blauw", 79, 87);
		assertEquals("Blauw", figuur.getKleur());
		assertEquals(79, figuur.getX());
		assertEquals(87, figuur.getY());
	}
	
	@Test
	public void test_Constructor_met_coordinaten_nul(){
		
		Figuur figuur = new Figuur("Blauw", 0, 0);
		assertEquals(0, figuur.getX());
		assertEquals(0, figuur.getY());
	}
	
	@Test
	public void test_Constructor_met_coordinaten_max(){
		
		Figuur figuur = new Figuur("Blauw", 800, 600);
		assertEquals(800, figuur.getX());
		assertEquals(600, figuur.getY());
	}

	@Test (expected = IllegalArgumentException.class)
	public void test_Constructor_met_coordinaat_X_negatief(){
		
		Figuur figuur = new Figuur("Blauw", -1, 250);
		assertEquals(-1, figuur.getX());
	}
	
	@Test (expected = IllegalArgumentException.class)
	public void test_Constructor_met_coordinaat_Y_negatief(){
		
		Figuur figuur = new Figuur("Blauw", 250, -1);
		assertEquals(-1, figuur.getY());
	}
	
	@Test (expected = IllegalArgumentException.class)
	public void test_Constructor_met_Kleur_null(){
		
		Figuur figuur = new Figuur(null, 250, 25);
		assertEquals(-1, figuur.getY());
	}
	
	
}
